package com.zx.cloud.controller.client;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;

import com.zx.cloud.Shift;
import com.zx.cloud.controller.StatusCode;
import com.zx.cloud.domain.Consultation;
import com.zx.cloud.model.response.ObjectDataResponse;
import com.zx.cloud.util.Page;


@Component
public class ConsultationClientFallback implements ConsultationClient {
	
	private static final Logger LOGGER = LoggerFactory.getLogger(ConsultationClientFallback.class);
	
	private void didNotGetResponse() {
        LOGGER.error("service '{}' has become unreachable", ProviderClient.SERVICE_ID);
    }

	@Override
	public ObjectDataResponse<Page<Consultation>> queryConsultationApi(
			Consultation consultation) {
		didNotGetResponse();
	    Shift.fatal(StatusCode.SERVER_IS_BUSY_NOW);
		return null;
	}


}
